package com.youkeyi.ddy.cloud.common.api.application.business.storage.stock.param;

import lombok.Data;

import java.math.BigDecimal;

/**
 * BusinessStockInCreateCloudParam
 *
 * @Author liuxiawang
 * @Date 2024/3/4 6:03 PM
 * @Location shenzhen.china
 */
@Data
public class BusinessStockCreateCloudParam {
    /**
     * 单据编号(CG、XT)
     */
    private String billNo;

    /**
     * 仓库Id
     */
    private String warehouseKey;

    /**
     * 仓库名称
     */
    private String warehouseName;

    /**
     * 商品条形码
     */
    private String barCode;

    /**
     * 商品Id
     */
    private String goodsKey;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 关键字 供前端查询
     */
    private String keyWord;

    /**
     * 单位Id
     */
    private String unitKey;

    /**
     * 单位名称
     */
    private String unitName;

    /**
     * 生产日期
     */
    private Long productDate;

    /**
     * 失效日期
     */
    private Long expirationDate;

    /**
     * 货架Id
     */
    private String shelfKey;

    /**
     * 数量
     */
    private BigDecimal quantity;

    /**
     * 入库成本价
     */
    private BigDecimal price;

    /**
     * 建议售价
     */
    private BigDecimal advicePrice;

    /**
     * 供应商Id
     */
    private String supplierKey;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 入库类型 (0 采购入库 1 调拨入库 2 销售退货入库 3 调拨退货入库 4盘盈入库)
     */
    private Integer inStoreType;

    /**
     * 状态 (1 已入库 2 预出库)
     */
    private Integer state;

    /**
     * 合作方式
     */
    private Integer cooperationMode;

    /**
     * 源库存Id
     */
    private String origStockKey;

    /**
     * 备注
     */
    private String notes;

    /**
     * 采购人
     */
    private String purchaseUserKey;

    /**
     * 入库人Id
     */
    private String storageUserKey;

    /**
     * 入库时间
     */
    private Long storageTime;

    /**
     * 操作来源 minApp(小程序)、webApp(web端)、app(app端)
     */
    private String fromType;

    /**
     * 支付方式 (1 现结 2 月结 3 铺货)
     */
    private Integer payType;
}
